home *** CD-ROM | disk | FTP | other *** search
- package Code.LIB
- {
- public class _nc381
- {
- public function _nc381()
- {
- super();
- }
-
- public static function _cm181(param1:Array) : void
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- _loc2_ = 0;
- while(_loc2_ < param1.length)
- {
- if(!_lr438(param1,_loc2_))
- {
- break;
- }
- _aa148(param1,_loc2_);
- _loc2_--;
- _loc2_++;
- }
- if(param1.length == 0)
- {
- return;
- }
- _loc2_ = int(param1.length - 1);
- while(_loc2_ >= 0)
- {
- if(!_lr438(param1,_loc2_))
- {
- break;
- }
- _aa148(param1,_loc2_);
- _loc2_--;
- }
- if(param1.length == 0)
- {
- return;
- }
- _loc3_ = 0;
- while(_loc3_ < param1[0].length)
- {
- if(!_yh721(param1,_loc3_))
- {
- break;
- }
- _du345(param1,_loc3_);
- _loc3_--;
- _loc3_++;
- }
- if(param1.length == 0)
- {
- return;
- }
- _loc3_ = param1[0].length - 1;
- while(_loc3_ >= 0)
- {
- if(!_yh721(param1,_loc3_))
- {
- break;
- }
- _du345(param1,_loc3_);
- _loc3_--;
- }
- }
-
- public static function _lr438(param1:Array, param2:int) : Boolean
- {
- var _loc3_:Array = null;
- var _loc4_:int = 0;
- _loc3_ = param1[param2];
- _loc4_ = 0;
- while(_loc4_ < _loc3_.length)
- {
- if(_loc3_[_loc4_] != 0)
- {
- return false;
- }
- _loc4_++;
- }
- return true;
- }
-
- public static function _aa148(param1:Array, param2:int) : void
- {
- param1.splice(param2,1);
- }
-
- private static function _ur169(param1:Array) : _bt684
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- _loc2_ = 0;
- while(_loc2_ < param1.length)
- {
- _loc3_ = 0;
- while(_loc3_ < param1[_loc2_].length)
- {
- if(param1[_loc2_][_loc3_] is _bt684 && !_bt684(param1[_loc2_][_loc3_]).marker)
- {
- return param1[_loc2_][_loc3_];
- }
- _loc3_++;
- }
- _loc2_++;
- }
- return null;
- }
-
- public static function _yh721(param1:Array, param2:int) : Boolean
- {
- var _loc3_:int = 0;
- _loc3_ = 0;
- while(_loc3_ < param1.length)
- {
- if(param1[_loc3_][param2] != 0)
- {
- return false;
- }
- _loc3_++;
- }
- return true;
- }
-
- public static function _du345(param1:Array, param2:int) : void
- {
- var _loc3_:int = 0;
- var _loc4_:Array = null;
- _loc3_ = 0;
- while(_loc3_ < param1.length)
- {
- _loc4_ = param1[_loc3_];
- _loc4_.splice(param2,1);
- _loc3_++;
- }
- }
-
- public static function create(param1:int, param2:int) : Array
- {
- var _loc3_:Array = null;
- var _loc4_:int = 0;
- var _loc5_:Array = null;
- var _loc6_:int = 0;
- _loc3_ = new Array();
- _loc4_ = 0;
- while(_loc4_ < param1)
- {
- _loc5_ = new Array();
- _loc6_ = 0;
- while(_loc6_ < param2)
- {
- _loc5_.push(0);
- _loc6_++;
- }
- _loc3_.push(_loc5_);
- _loc4_++;
- }
- return _loc3_;
- }
-
- public static function _mu796(param1:Array, param2:Class) : Array
- {
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:Array = null;
- var _loc6_:Array = null;
- var _loc7_:_bt684 = null;
- var _loc8_:Array = null;
- var _loc9_:Array = null;
- var _loc10_:Array = null;
- _loc5_ = create(param1.length,param1[0].length);
- _loc3_ = 0;
- while(_loc3_ < param1.length)
- {
- _loc4_ = 0;
- while(_loc4_ < param1[_loc3_].length)
- {
- if(param1[_loc3_][_loc4_] is param2)
- {
- _loc5_[_loc3_][_loc4_] = new _bt684();
- _loc5_[_loc3_][_loc4_].Obj = param1[_loc3_][_loc4_];
- _loc5_[_loc3_][_loc4_].I = _loc3_;
- _loc5_[_loc3_][_loc4_].J = _loc4_;
- }
- _loc4_++;
- }
- _loc3_++;
- }
- _loc6_ = new Array();
- while(true)
- {
- if(!_loc7_)
- {
- if(_loc8_)
- {
- _loc6_.push(_loc8_);
- }
- _loc7_ = _ur169(_loc5_);
- if(!_loc7_)
- {
- break;
- }
- _loc8_ = new Array();
- _loc8_.push(_loc7_.Obj);
- _loc7_.pushed = true;
- _loc9_ = new Array();
- }
- _loc10_ = _uy123(_loc5_,_loc7_);
- _loc7_.marker = true;
- _loc3_ = 0;
- while(_loc3_ < _loc10_.length)
- {
- if(!_loc10_[_loc3_].marker)
- {
- _loc9_.push(_loc10_[_loc3_]);
- }
- if(!_loc10_[_loc3_].pushed)
- {
- _loc8_.push(_loc10_[_loc3_].Obj);
- _loc10_[_loc3_].pushed = true;
- }
- _loc3_++;
- }
- _loc7_ = _loc9_.pop();
- }
- return _loc6_;
- }
-
- private static function _uy123(param1:Array, param2:_bt684) : Array
- {
- var _loc3_:Array = null;
- _loc3_ = new Array();
- if(param2.J - 1 >= 0 && param1[param2.I][param2.J - 1] is _bt684)
- {
- _loc3_.push(param1[param2.I][param2.J - 1]);
- }
- if(param2.J + 1 < param1[0].length && param1[param2.I][param2.J + 1] is _bt684)
- {
- _loc3_.push(param1[param2.I][param2.J + 1]);
- }
- if(param2.I - 1 >= 0 && param1[param2.I - 1][param2.J] is _bt684)
- {
- _loc3_.push(param1[param2.I - 1][param2.J]);
- }
- if(param2.I + 1 < param1.length && param1[param2.I + 1][param2.J] is _bt684)
- {
- _loc3_.push(param1[param2.I + 1][param2.J]);
- }
- return _loc3_;
- }
-
- public static function _fl158(param1:Array) : Array
- {
- var _loc2_:Array = null;
- var _loc3_:int = 0;
- _loc2_ = new Array();
- _loc3_ = 0;
- while(_loc3_ < param1.length)
- {
- _loc2_.push(param1[_loc3_].slice(0,param1[_loc3_].length));
- _loc3_++;
- }
- return _loc2_;
- }
- }
- }
-
- class _bt684
- {
- public var I:int;
-
- public var J:int;
-
- public var Obj:Object;
-
- public var pushed:Boolean = false;
-
- public var marker:Boolean = false;
-
- public function _bt684()
- {
- marker = false;
- pushed = false;
- super();
- }
- }
-